package com.tfjybj.itoo.teach.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.github.pagehelper.PageInfo;
import com.tfjybj.itoo.teach.entity.ProfessionDictionaryEntity;
import com.tfjybj.itoo.teach.model.ProfessionDictionaryModel;

import java.util.List;


/**
 * ProfessionDictionaryService接口
 * professionDictionary表
 *
 * @author 田成荣
 * @version 2.0.0
 * @since 2.0.0 2018-11-08 19:34:10
 */
public interface ProfessionDictionaryService extends BaseServicePlus<ProfessionDictionaryEntity> {
	
	//region 模板生成：模糊查询
	/**
     * 根据专业名称，此表数据不能改动模糊查询professionDictionary
     *
     * @param professionName  专业名称，此表数据不能改动
     * @param pageNo   页码
     * @param pageSize 页数
     * @return 模糊查询的professionDictionary
     * @author 田成荣
     * @since 2.0.0 2018-11-08 19:34:10
     */
    PageInfo<ProfessionDictionaryEntity> queryByLikeProfessionName(String professionName, Integer pageNo, Integer pageSize);
	//endregion

    /* **********************************以下为非模板生成的内容********************************* */
    /**
     *  查询学科门类信息
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-18 15:39:31
     */
    List<ProfessionDictionaryModel>queryDiscipline();

    /**
     * 查询某一学科门类下所属专业类别（与学科门类级联）
     * @param professionCode
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-24 12:20:50
     */
    List<ProfessionDictionaryModel>queryMajorDisciplineByProfessionCode(String professionCode);

    /**
     * 查询某一专业类别下所属专业名称（与专业类别级联）
     * @param professionCode
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-24 13:54:52
     */
    List<ProfessionDictionaryModel>queryProfessionNameByProfessionCode(String professionCode);

}
